package com.supermap.business.product;

import com.alibaba.dubbo.config.annotation.Reference;
import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dataservice.util.Table;
import com.supermap.dubbo.api.product.PmsProductService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * @author aqua
 * @description 产品
 * @date 2018年10月26 下午 4:43
 * @email 1301584033@qq.com
 */
@Controller
@CrossOrigin
@RequestMapping("/product")
public class PmsProductController {

    @Reference(timeout = 10000)
     private   PmsProductService pmsProductService;


    @GetMapping("/getPmsProductByAreaCode")
    @ResponseBody
        public JSONUtil getPmsProductByAreaCode(int areaCode,int pageSize,int pageNum){

        return  pmsProductService.getProductByAreaCode(areaCode,pageSize,pageNum);


    }

    /***
     *
     *根据时间筛选各个地区产品总数
     * @param  beginTime
     * @param  endTime
     * return Table
     * */
    @GetMapping("/getAllProductContSum")
    @ResponseBody
    public Table getAllProductContSum(String beginTime,String endTime){
        return  pmsProductService.getAllProductContSum(beginTime,endTime);

    }

    /***
     *
     *根据地区编码获取产品数据
     * @param  areaCode
     * @param  type 1/2/3
     * return Table
     * */
    @GetMapping("/getProductByAreacode")
    @ResponseBody
   public Table getProductByAreacode(String areaCode,int type){
        return  pmsProductService.getProductByAreacode(areaCode,type);
    }


    /***
     *
     *根据大类id和地区编码获取产品详情
     * @param  areaCode
     * @param  bigClassId
     * return Table
     * */
    @GetMapping("/getProductByclassIdAndAreaCode")
    @ResponseBody
    public Table getProductByclassIdAndAreaCode(String bigClassId,String areaCode){
        return  pmsProductService.getProductByclassIdAndAreaCode(bigClassId,areaCode);
    }



}
